{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# JuliaRobotics\n",
    "\n",
    "The JuliaRobotics organization exists to develop and support Julia tools for robotics. You can see our current collection of packages here: https://github.com/JuliaRobotics/ and discuss Julia for robotics applications on the [Julia Discourse forum](https://discourse.julialang.org/)\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Packages Used Here\n",
    "\n",
    "Many of the tools used in this talk can be found below, and all are available freely: \n",
    "\n",
    "* [RigidBodyDynamics.jl](https://github.com/JuliaRobotics/RigidBodyDynamics.jl): kinematics, dynamics, simulation\n",
    "* [RigidBodySim.jl](https://github.com/JuliaRobotics/RigidBodySim.jl): more advanced simulation tools\n",
    "* [MeshCat.jl](https://github.com/rdeits/MeshCat.jl): generic 3D visualization in the browser\n",
    "* [MeshCatMechanisms.jl](https://github.com/JuliaRobotics/MeshCatMechanisms.jl): 3D visualization of RigidBodyDynamics mechanisms\n",
    "* [JuMP.jl](https://github.com/JuliaOpt/JuMP.jl): convex and nonlinear optimization\n",
    "* [Plots.jl](https://github.com/JuliaPlots/Plots.jl): 2D and 3D plotting and animation\n",
    "* [ForwardDiff.jl](https://github.com/JuliaDiff/ForwardDiff.jl): forward-mode automatic differentiation\n",
    "* [Measurements.jl](https://github.com/JuliaPhysics/Measurements.jl): uncertainty propagation\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# More Useful Julia Packages\n",
    "\n",
    "There are a wide variety of cool Julia packages that we won't have time to cover today. You might find some of these useful in your robotics work:\n",
    "\n",
    "[RobotOS.jl](https://github.com/jdlangs/RobotOS.jl)\n",
    "Julia bindings to ROS\n",
    "\n",
    "[Caesar.jl](https://github.com/dehann/Caesar.jl)\n",
    "A robotics toolkit for mapping and localization\n",
    "\n",
    "[DifferentialEquations.jl](https://github.com/JuliaDiffEq/DifferentialEquations.jl)\n",
    "An entire suite of tools for a variety of diff eq. problems. Includes tools for:\n",
    "\n",
    "* ODEs & PDEs\n",
    "* stochastic ODEs & PDEs\n",
    "* discrete equations\n",
    "* delay differential equations\n",
    "\n",
    "[Documenter.jl](https://github.com/JuliaDocs/Documenter.jl)\n",
    "Automatic generation of Julia package documentation, with nice GitHub integration. \n",
    "\n",
    "[DataFrames.jl](https://github.com/JuliaStats/DataFrames.jl)\n",
    "Tabular data and statistical tools. \n",
    "\n",
    "[Images.jl](https://github.com/JuliaImages/Images.jl )\n",
    "Elegant, efficient image maniuplation. \n",
    "\n",
    "[PyCall.jl](https://github.com/JuliaPy/PyCall.jl)\n",
    "Call Python from Julia easily\n",
    "\n",
    "[GeometryTypes.jl](https://github.com/JuliaGeometry/GeometryTypes.jl) Geometric primitives and meshes\n",
    "\n",
    "[HypothesisTests.jl](https://github.com/JuliaStats/HypothesisTests.jl) Statistical hypothesis tests"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Where to Learn More\n",
    "\n",
    "There are lots of good Julia resources online. Here are just a few:\n",
    "\n",
    "* [The Julia manual itself](http://docs.julialang.org/en/stable/manual/introduction/)\n",
    "* [A Deep Introduction to Julia for Data Science and Scientific Computing](http://ucidatascienceinitiative.github.io/IntroToJulia/)\n",
    "* [Learn Julia in Y Minutes](https://learnxinyminutes.com/docs/julia/)\n",
    "* [Julia for Data Science](http://101.datascience.community/tag/julia/)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": true
   },
   "source": [
    "# Getting Involved\n",
    "\n",
    "The best way to get involved in Julia for robotics is by participating in the open source community. We're available on [Discourse](https://discourse.julialang.org/) and [Slack](https://slackinvite.julialang.org/) for discussion. Issues are always welcome, and pull requests and new packages are even better! \n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Julia 0.6.2",
   "language": "julia",
   "name": "julia-0.6"
  },
  "language_info": {
   "file_extension": ".jl",
   "mimetype": "application/julia",
   "name": "julia",
   "version": "0.6.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
